package mpbe.estructura.secciones.hormigon_armado.contornos;

/*
 * Este codigo es software libre y se encuentra licenciado 
 * bajo los términos de la Licencia Pública General de GNU versión 3 
 * según se encuentra publicada por la Free Software Foundation.
 * http://www.gnu.org/licenses/gpl.html
 * 
 * Autor: Martin Pablo Bellanca <martin.bellanca@gmail.com>
 * web: http://mpbe.blogspot.com/
 */

import java.util.Vector;

import mpbe.geometria.Punto;

import org.eclipse.swt.graphics.ImageData;

public class SHContornoRectangular extends SHContornoPorParametros {
	
	public SHContornoRectangular() {
		super.designacion = "Rectangular";
		super.parametros[0].designacion = "Ancho (b)=";
		super.parametros[0].valor_default = 20;
		super.parametros[0].valor = 20;
		super.parametros[1].designacion = "Alto (d)=";
		super.parametros[1].valor_default = 50;
		super.parametros[1].valor = 50;
		super.img = new ImageData("./img/Rec.png");
	}

	@Override
	public SHContornoPorParametros getNewParametro() {
		return new SHContornoRectangular();
	}
	
	@Override
	public boolean cargar_Nodos(Vector<Punto> nodo) {
		double b = super.parametros[0].valor;
		double d = super.parametros[1].valor; 
		
		nodo.removeAllElements();
		// primer punto es superior izquierdo
		Punto pp = new Punto(-b/2, d/2);
		nodo.add(pp);
		pp = new Punto(b/2, d/2);
		nodo.add(pp);
		pp = new Punto(b/2, -d/2);
		nodo.add(pp);
		pp = new Punto(-b/2, -d/2);
		nodo.add(pp);
		
		return true;
	}

}
